androidgithub源码下载
① android数据库存储,代码创建数据库、表,实现编辑框内输入,点击按钮提交进行存入;从数据库中提
常量类:ConstantUtil
java">publicclassConstantUtil{
//数据库名称
_NAME="user_manager.db";
//数据库版本号
publicstaticfinalintDATABASE_VERSION=1;
//表名
publicstaticfinalStringTABLE_NAME="user_info";
//字段名
publicstaticfinalStringUSER_ID="userId";
publicstaticfinalStringUSER_NAME="username";
publicstaticfinalStringUSER_PASSWORD="password";
publicstaticfinalStringUSER_ADDRESS="address";
}
自定义sqliteOpenHelper:MySQLiteOpenHelper
{
//定义一个SQLiteDatabase对象,对表进行相应的操作
;
publicMySQLiteOpenHelper(Contextcontext){
super(context,ConstantUtil.DATABASE_NAME,null,
ConstantUtil.DATABASE_VERSION);
mDatabase=getWritableDatabase();
}
/*
*创建表
*/
@Override
publicvoidonCreate(SQLiteDatabasedb){
//TODOAuto-generatedmethodstub
//sql语句
Stringsql="createtable"+ConstantUtil.TABLE_NAME+"("
+ConstantUtil.USER_ID+"integerprimarykey,"
+ConstantUtil.USER_NAME+"textnotnull,"
+ConstantUtil.USER_PASSWORD+"textnotnull,"
+ConstantUtil.USER_ADDRESS+"textnotnull)";
db.execSQL(sql);
}
@Override
publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){
//TODOAuto-generatedmethodstub
onCreate(db);
}
/**
*添加数据
*@paramcv
*@return
*/
publicbooleaninsertData(ContentValuescv){
returnmDatabase.insert(ConstantUtil.TABLE_NAME,null,cv)>0;
}
/**
*查询所有数据
*@return
*/
publicList<Userinfo>queryData(){
List<Userinfo>userinfos=newArrayList<Userinfo>();
//从数据库里查询数据
Cursorcursor=mDatabase.query(ConstantUtil.TABLE_NAME,null,null,null,null,null,null);
if(cursor!=null){
//取出数据
while(cursor.moveToNext()){
Userinfouserinfo=newUserinfo();
userinfo.setUserId(cursor.getInt(0));
userinfo.setUsername(cursor.getString(1));
userinfo.setPassword(cursor.getString(2));
userinfo.setAddress(cursor.getString(3));
userinfos.add(userinfo);
}
}
returnuserinfos;
}
}
主Activity
{
//控件
privateTextViewtxtName,txtPwd,txtAddress;
privateEditTextedtName,edtPwd,edtAddress;
privateListViewmListView;
//数据库对象
;
privateUserinfoAdapteradapter;
/**.*/
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findView();
init();
}
privatevoidfindView(){
//TODOAuto-generatedmethodstub
edtName=(EditText)findViewById(R.id.id_edit1);
edtPwd=(EditText)findViewById(R.id.id_edit2);
edtAddress=(EditText)findViewById(R.id.id_edit3);
mListView=(ListView)findViewById(R.id.id_listview);
}
privatevoidinit(){
//TODOAuto-generatedmethodstub
mySQLiteOpenHelper=newMySQLiteOpenHelper(MainActivity.this);
}
publicvoidonAction(Viewv){
switch(v.getId()){
caseR.id.id_btn_add:
//添加数据
StringuserName=edtName.getText().toString();
StringuserPwd=edtPwd.getText().toString();
StringuserAdress=edtAddress.getText().toString();
//传入参数
ContentValuescv=newContentValues();
//列名和值
cv.put(ConstantUtil.USER_NAME,userName);
cv.put(ConstantUtil.USER_PASSWORD,userPwd);
cv.put(ConstantUtil.USER_ADDRESS,userAdress);
//得到结果
booleanflag=mySQLiteOpenHelper.insertData(cv);
if(flag){
Toast.makeText(MainActivity.this,"添加记录成功",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(MainActivity.this,"添加记录失败",Toast.LENGTH_SHORT).show();
}
break;
caseR.id.id_btn_query:
//查询数据
List<Userinfo>userinfos=mySQLiteOpenHelper.queryData();
if(adapter!=null){
adapter=null;
}
adapter=newUserinfoAdapter(userinfos);
mListView.setAdapter(adapter);
break;
default:
break;
}
}
//数据适配器
{
List<Userinfo>userinfos;
publicUserinfoAdapter(List<Userinfo>_userinfos){
this.userinfos=_userinfos;
}
@Override
publicintgetCount(){
//TODOAuto-generatedmethodstub
returnuserinfos.size();
}
@Override
publicObjectgetItem(intposition){
//TODOAuto-generatedmethodstub
returnuserinfos.get(position);
}
@Override
publiclonggetItemId(intposition){
//TODOAuto-generatedmethodstub
returnposition;
}
@Override
publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
//TODOAuto-generatedmethodstub
if(convertView==null){
convertView=LayoutInflater.from(MainActivity.this).inflate(R.layout.listview_item,null);
txtName=(TextView)convertView.findViewById(R.id.id_txt_name);
txtPwd=(TextView)convertView.findViewById(R.id.id_txt_pwd);
txtAddress=(TextView)convertView.findViewById(R.id.id_txt_address);
txtName.setText(userinfos.get(position).getUsername());
txtPwd.setText(userinfos.get(position).getPassword());
txtAddress.setText(userinfos.get(position).getAddress());
}
returnconvertView;
}
}
}
完整源码下载地址(附数据库文件查询软件+运行效果图):
② 如何获取android源代码
当前的Android代码托管在两个方:https://github.com/android 和https://android.googlesource.com之前在 android.git.kernel.org上也有托管,不过现在重定向到了https://android.googlesource.com好在都支持git访问。
google提供的repo工具实际上是一个内部操作git工具来简化操作Android源码的Python脚本。经过尝试,直接使用git工具在ubuntu下可以实现cloneAndroid源码。下面介绍一下方法:
1.获取当前的在github上托管的Androidgitrepositories:
github页面为:https://github.com/android/following。不过这个页面不支持通过wget"https://github.com/android/following"或者curl"https://github.com/android/following"的方式访问,错误信息如下:
这个时候需能做的只能是"tryagain"了。
需要说明的是"不要试图同时并发执行多个gitclone命令",这样会导致大量出现上面贴图中的错误,另外,整个clone过程中耗时最多的gitrepository如下:
kernel_common.gitkernel_msm.gitplatform_frameworks_base.gitplatform_prebuilt.git其中platform_prebuilt.git是google提供的预编译好的二进制文件,包含:各种库文件,jar包,可执行程序等等,如果只是阅读Android源代码,这个gitrepository可以不用clone.
③ Github上把源代码下来以后怎么使用
只是记录一下从github上将开源项目拿下来之后遇到的一些问题,希望能为遇到类似问题的指明一下 。
背景,github上很多源码都包含有sample,library等项目,并且无法直接导入sample使用,这也是因为缺少jar包的原因,而这个jar包往往由library生成,对library项目不熟悉的人,可能觉得这种方式相当的麻烦,所以,这里使用几个简单的步骤,让这些看似很复杂的github开源项目变得简单。
1:首先从github上获取源码,这个过程不讲,但看从github上下载下来的源码格式,
以上是很典型的github开源项目,包含sample,library等
2:导入sample,导入library(都导成android项目即可)
3:分清,那个是“项目”那个是jar包项目(这里肯定library是“jar包项目“)
4:将library项目设置为is library ,右击项目--》Properties
选中所示的 is library那个单选框 搞定之后 在右击项目--》Build Project,这个时候在library项目下的bin目录下就会生成一个jar包了
5:将sample项目跟library项目挂钩,右击项目--》Properties
我们会发现在最下方的框框中有我们添加的引入的library项目
添加的library项目中有三个(笔者下载的开源项目所需),其中library项目在最下方,千万要注意,这三个library的位置不是你想放上面就放上面,想下面就下面的,这里是有规律的,不然会报如下错误(笔者这里的错误,具体看你下载的啥项目,是否需要像笔者这样引入这么多的库项目)
仔细想了一下,我觉得顺序不能颠倒的原因可能是:它是从下往上编译的,先把library编进来,再把PullToRefresh的那两个编进来(不知道这里使用编译是否正确,这里只是想表达,顺序很重要),而,笔者引入的项目,PullToRefresh是要依赖library那个库项目的,所以顺序很重要,切忌!
④ github怎么下载别人的项目安卓
github怎么下载别人的项目?
打开电脑浏览器,在搜索框中输入GitHub,找到官网,然后单击enter
2
/8
进入官网界面,找到登录条目,单击sign in
3
/8
跳转到登录界面,输入帐号和密码,然后单击sign in按钮login
4
/8
要进入自己的管理项目界面,在左上角有一个搜索框,您可以输入关键字来查找项目
5
/8
在搜索框中输入Vue关键字,找到vuex并点击进入
6
/8
进入别人项目的详细界面,单击绿色按钮(克隆或下载)
7
/8
展开菜单,可以选择git签出项目,SSH签出项目,或者下载zip签出项目
8
/8
选择git签出项目,复制项目的git路径,打开git命令窗口,并使用git克隆项目路径,下载项目
这种问题可以大也可以小,说小,这只是一个小问题,只是一点点代码,只要你删除它,就不会有问题。
一般来说,这是一起信息安全事件。可以说公司的秘密已经泄露了。
也许我们中的许多人还没有形成这种信息安全意识。
然而,由于社会上信息安全事件频发,甚至Facebook也出现了用户数据泄露的情况。因此,作为一个程序员,他应该在自己的心里更加紧张。
事情的起因实际上是一个非常小的事件。
当时,我们公司的框架自动生成代码注释,其中包括项目名称和编辑代码的人员的姓名(根据创建文件的人员的域帐户生成)。
然后,一个程序员编写了一个小型公共业务组件,它使用了一些有趣的技术。他把这些内容放在博客里进行技术交流。
因为那时我在一家外国企业,我们的项目也是为秘密参与的外国政府或银行。
当程序员复制代码时,他不相信他将项目的名称注释发布到了博客中。我们的客户在谷歌时看到了这个博客。
然后雷霆火出现了
客户觉得这个问题很严重。我的项目代码公开发布在互联网上。这是我发现的。还有很多我没有发现的内容吗?
客户认为这是管理不严,员工意识不强,安全隐患大。解除合同赔钱是小事。我们必须起诉我们的企业。
我们是世界500强外资企业之一。如果我们做了一笔大买卖,股票将是绿色的
!从中国的首席执行官到集团总部的首席执行官,每个人仍然为客户工作,道歉等等。
然后,在国外,就像在中国一样,无证电工放火烧了大楼。所以最后,程序员成了受害者。程序员的代码泄漏行为被定义为个人行为,用户直接起诉程序员。
我不知道最终
⑤ android开发在github下载的开源组件怎么用
下载下来后,一般会有sample使用,看看他是怎么用的,你就知道了。
⑥ github 上有什么价值的android 源码
1. ActionBarSherlock
ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。
对于Android
4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于
Ice Cream Sandwich的自定义动作栏实现将自动围绕布局。能够让开发者轻松开发一款带动作栏(Action
bar)的应用,并且适用于Android 2.x及其以上所有版本。
详情请参考:ActionBarSherlock
2. facebook-android-sdk
Facebook SDK for Android是一个开源库,允许开发者将Facebook集成到所开发的Android应用中。
如果想要获取更多关于示例、文档、将SDK集成到App中、源代码等信息,可直接登陆Facebook Developers查看。
3. SlidingMenu(SlidingMenu Demos)
SlidingMenu是一个开源的Android库,能够让开发者轻松开发一款应用,实现类似于Google+、Youtube和Facebook应用中非常流行的滑动式菜单。
使用SlidingMenu的Android应用:
Foursquare
Rdio
Plume
VLC for Android
ESPN ScoreCenter
MLS MatchDay
9GAG
Wunderlist 2
The Verge
MTG Familiar
Mantano Reader
Falcon Pro (BETA)
MW3 Barracks
4. cocos2d-x
在移动开发领域,将Cocos2D-X用于主流iOS/Android游戏开发的公司、开发团队多不胜数。cocos2d-x是一个开源的支持多平
台的2D游戏框架,使用C++开发,基于cocos2d-iphone,在MIT许可证下发布。主分支在GitHub上使用OpenGL ES
2.0渲染,而旧版gles11分支则使用OpenGL ES 1.1渲染。
支持iOS、Android、Windows Phone 8、Bada、BlackBerry、Marmalade、Windows、Linux等多个平台。支持C++、Lua、JavaScript编程语言。
5. android
GitHub Android App是
GitHub开源的Android客户端,支持Issues、Gists,并集成了新闻Feed,能够让你及时跟进组织及关注的开发者、库等。同时,该应
用还提供了一个用户快速访问你所创建、监控及发布issue的面板,可查看并将问题加入到收藏夹,可对标签、里程碑和任务进行过滤配置。
android资源库包含了GitHub Android App的所有源代码。
6. Android-ViewPagerIndicator
ViewPager指针项目,在使用ViewPager的时候能够指示ViewPager所在的位置,就像Google Play中切换的效果一样,还能使用在应用初始化的介绍页面。
兼容Android支持库的ViewPager及ActionBarSherlock,最初是基于Patrik Åkerfeldt的ViewFlow,开发者可以直接登陆Google Play下载该项目的演示应用。
7. MonoGame
MonoGame是一个Microsoft XNA 4.x Framework的开源跨平台实现。用于让XNA开发者将他们在Xbox
360、Windows & Windows Phone上开发的游戏移植到iOS、Android、Mac OS
X、Linux及Windows 8 Metro上,目前,PlayStation Mobile & Raspberry
PI的开发正在进行中。
详情请参考:MonoGame
8. Android-PullToRefresh
该项目用于为Android提供一个可重用的下拉刷新部件。它最初来源于Johan Nilsson的库(主要是图形、字符串和动画),但这些后来都已被取代。
9. android-async-http
android-async-http是Android上的一个异步、基于回调的HTTP客户端开发包,建立在Apache的HttpClient库上。
10. Android-Universal-Image-Loader
Android上最让人头疼的莫过于从网络获取图片、显示、回收,任何一个环节有问题都可能直接OOM,这个项目或许能帮到你。
Universal Image Loader for Android的目的是为了实现异步的网络图片加载、缓存及显示,支持多线程异步加载。它最初来源于Fedor Vlasov的项目,且自此之后,经过大规模的重构和改进。
11. GreenDroid
GreenDroid最初是由Cyril Mottier发起,是一个Android的UI开发类库,能够让UI开发更加简便,并且在应用中始终保持一致。
详情请参考:Cyril Mottier's Blog
12. Anki-Android
AnkiDroid是一个免费、开源的Android的闪存应用,可直接从Google Play进行下载。
详情请参考:ankidroid
13. android-actionbar
Action
bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当开发者需要突出展现用户行为或在全局导航的
activity中使用action bar,因为action
bar能够使应用程序给用户提供一致的界面,且系统能够很好地根据不同的屏幕配置来适应操作栏的外观。
Action bar的主要目的:
提供一个用于识别应用程序的标示和用户的位置的专用空间。
在不同的应用程序之间提供一致的导航和视觉体验。
突出Activity的关键操作,并且在可预见的方法内给用户提供快捷的访问。
14. android-viewflow
android-viewflow是Android平台上的一个视图切换的效果库,ViewFlow相当于Android UI部件提供水平滚动的ViewGroup,使用Adapter进行条目绑定。
15. android-mapviewballoons
当使用Android地图外部库(com.google.android.maps)时,android-mapviewballoons会提供一个简单的方式来对地图覆盖进行标注,就是一个简单的信息气泡。
它由BalloonOverlayView组成,是一个代表显示你的MapView及BalloonItemizedOverlay的气泡的视图,BalloonItemizedOverlay是ItemizedOverlay的一个抽象扩展。
16. PushSharp
一个向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone和Windows 8设备发送推送通知的服务器端库。
17. androidannotations
Android Annotations是一个开源的框架,用于加速 Android应用的开发,可以让你把重点放在功能的实现上,简化了代码,提升了可维护性。
18. HockeyKit
Hockey是一个iOS Ad-Hoc自动更新框架。苹果App
Store中的所有App都可以使用它,它能够显着地提高Beta测试的整个过程,分为两部分:服务器和客户端框架。服务器组件需要所有脚本,但在没有客
户端库的情况下,也可以单独工作。它提供一个Web接口,Beta测试者可以使用它来安装最新的AdHoc配置文件,也可以直接在设备上通过Safari
安装最新的Beta版本。
只需在服务器上安装一次服务端,就可以处理包标识符不同的多个应用程序(有开发者强烈建议对Debug、AdHoc Beta和AppStore发布版使用不同的包标识符)。
默认当App启动或唤醒时,客户端会从服务器检测更新,用户可以在设置对话框中进行修改:一天一次或手动检查更新。
除了支持iOS,HokeyKit也支持Android平台,不过Android版还处在Alpha阶段,支持OTA及应用内更新。
为HockeyKit用户提供服务器托管服务。
19. android-menudrawer
Android上的菜单展示风格各异,其中用得最多且体验最好的莫过于左右滑动来显示隐藏的菜单,android-menudrawer是一个滑动
式菜单实现,允许用户在应用当中实现无缝导航。该项目具有多种菜单展示效果,其中最常见的就是通过屏幕边缘拖动或点击动作栏的“向上”按钮显示。
实现功能:
菜单可以沿着四个边放置。
支持附加一个始终可见、不可拖动的菜单。
菜单的内容和整个窗口都可以隐藏。
可用于XML布局。
显示当前可见屏幕的指示器。
20. android-flip
Aphid FlipView是一个能够实现Flipboard翻页效果的UI组件。
⑦ github上的android源码没有gradle怎么运行
Android Studio 使用Gradle构建系统。如果你下载的Android项目中有Gradle,那应该是用Android Studio开发的项目,你用Android Studio导入就好了。
⑧ Android GitHub高分优秀中文项目
CarGuo/GSYVideoPlayer
Tencent/QMUI_Android
JessYanCoding/AndroidAutoSize
youth5201314/banner
jeasonlzy/okhttp-OkGo
justauth/JustAuth
LuckSiege/PictureSelector
gyf-dev/ImmersionBar
huanghaibin-dev/CalendarView
goldze/MVVMHabit
Meituan-Dianping/walle
jpush/aurora-imui
KunMinX/Jetpack-MVVM-Best-Practice
ximsfei/Android-skin-support
yanzhenjie/SwipeRecyclerView
TommyLemon/指哗Android-ZBLibrary
hongyangAndroid/baseAdapter
youlookwhat/CloudReader
h2pl/Java-Tutorial
oldmanpushcart/greys-anatomy
zzhoujay/RichText
brianway/java-learning
pqpo/SmartCropper
luojilab/DDComponentForAndroid
getActivity/AndroidProject
| Doikki/DKVideoPlayer |
promeG/袜裂TinyPinyin
zhou-you/RxEasyHttp
| crazyandcoder/citypicker |
huburt-Hu/NewbieGuide
FinalTeam/RxGalleryFinal
mxdldev/android-mvp-mvvm-flytour
MagicMashRoom/SuperCalendar
jiajunhui/PlayerBase
xuexiangjys/XUI
dingjikerbo/唯好行Android-BluetoothKit
android-notes/Cockroach
KingJA/LoadSir
Hitomis/transferee
KunMinX/Linkage-RecyclerView
doocs/jvm
BaronZ88/MinimalistWeather
LaiFeng-Android/SopCastComponent
JeremyLiao/LiveEventBus
svga/SVGAPlayer-Android
mqzhangw/JIMU
jianjunxiao/NiceVieoPlayer
⑨ android开发 从github下载的开源项目怎么加到自己的工程
1、先下载zip解压
2、在eclipse里选择File-Import-Existing Android Code Into Workspace(把开源项目拷贝到workspace中更稳定)
3、eclipse的Package Explorer中右键开源项目-Properties-Android-Is Library勾选,点确定
4、eclipse中Package Explorer中右键自己的项目-Properties-Android-Library,右边选择Add,如果第三步没问题的话在列表里会出现开源项目,勾选确定。
⑩ 如何在github上查看android虚拟机源码
您好,首先下载SDK手机虚拟模拟器运行任意一款android平台 然后在应用商店搜索下载安装mock gps 运行软件,调试之后可对自己的位置进行虚拟定位 并且可以使用附近的人功能 按住方向键便可以模拟手机摇一摇的效果 希望能够帮助到您,谢谢!